package cn.juque.lucenecandy.core.datasync.tcc;

import cn.juque.lucenecandy.core.base.BaseEntity;

import java.util.List;

/**
 * @author juque
 * @version 1.0.0
 * <ul>
 *     <li>AbstractTccService</li>
 * </ul>
 * @date 2023-12-28
 **/
public interface ITccService {

    /**
     * 添加文档
     *
     * @param entityList 列表
     */
    void add(List<? extends BaseEntity> entityList);

    /**
     * 更新文档
     *
     * @param entityList 列表
     */
    void update(List<? extends BaseEntity> entityList);

    /**
     * 删除文档
     *
     * @param className 实体类名
     * @param idList    主键列表
     */
    void del(String className, List<String> idList);
}
